package com.dw.etl.core.api;

import  com.dw.etl.common.vo.PaginationVO;
import java.util.List;
import java.util.Map;

import com.dw.etl.core.bean.model.MdMedDim;
import com.dw.etl.core.bean.model.MdMedDmtb;
import com.dw.etl.core.bean.model.MdMedTbFld;
import com.dw.etl.core.bean.vo.LayMsg;
import com.dw.etl.core.bean.vo.MdMedDmtbVO;

/**
 * mdMedDmtb服务类
 * Created by hozeData on 2021/07/13.
 */
public interface MdMedDmtbService {

    List<MdMedDmtb> findByModel(MdMedDmtb mdMedDmtb);

    PaginationVO<MdMedDmtb> findPageByModel(MdMedDmtb mdMedDmtb, Integer pageNum, Integer pageSize);

    MdMedDmtb getById(String idDmtb);

    int insert(MdMedDmtb mdMedDmtb);

    int insertSelective(MdMedDmtb mdMedDmtb);

    int updateByIdSelective(MdMedDmtb mdMedDmtb);

    int updateById(MdMedDmtb mdMedDmtb);

    int deleteById(String idDmtb);

    PaginationVO<MdMedDmtb> findPageByLike(String filter, Integer pageNum, Integer pageSize);

    List<Map<String,Object>> findAllIndex();

    MdMedDmtb getTbByIndex(String idIndex);

    LayMsg save(MdMedDmtbVO mdMedDmtbVO);

    LayMsg createDmTable(List<MdMedTbFld> medTbFldList, MdMedDmtb dmtb);

}
